Method and reciever using a low earth orbiting satellite signal to augment the global positioning system

ABSTRACT

A method and an apparatus using a low Earth orbiting (LEO) satellite signal to augment the Global Positioning System (GPS) for finding a location vector between a GPS user receiver and a GPS reference receiver. The GPS user receiver computes a LEO user-reference carrier phase difference and a GPS user-reference carrier phase difference for the LEO satellite signal and a GPS satellite signal, respectively, received simultaneously at the GPS user receiver and the GPS reference receiver. Carrier phase double differences are computed from a difference between the GPS user-reference carrier phases from two GPS satellites and either the LEO user-reference carrier phases from two LEO satellites or the GPS user-reference carrier phase from one GPS satellite and the LEO user-reference carrier phase from one LEO satellite. The location vector is computed from a difference between the double differences for two satellite geometries. The GPS reference receiver communicates the reference carrier phase data to the GPS user receiver through the LEO satellite. An ionospheric delay model is determined by tracking the LEO satellite signal as the LEO satellite traverses the sky. An optional calibrator corrects for measurement delay in determining the carrier phases in the GPS user receiver and the GPS reference receiver.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The invention relates generally to Global Positioning System (GPS) receivers and more particularly to a method and an apparatus for computing a precise location using differential carrier phases of a GPS satellite signal and a low earth orbiting (LEO) satellite signal.

2. Description of the Prior Art

Global Positioning System (GPS) receiver systems commonly use differential carrier phase measurements for finding a precise location vector for a geographical location of a GPS user receiver with respect to a geographical location of a GPS reference receiver. The GPS reference receiver and the GPS user receiver each determine a phase of the carrier of a GPS satellite signal received from two or more GPS satellites in common view of both GPS receivers. The location vector is calculated by taking the difference between the carrier phase determined at the GPS user receiver and carrier phase determined at the GPS reference receiver for the GPS satellite signal for two or more satellite geometries.

The differential carrier phase measurement must solve three appreciable problems: 1) the carrier phases are ambiguous until the number of wavelengths of the GPS satellite signal between the GPS satellite and each of the GPS receivers is resolved, 2) the ionospheric delay of the GPS satellite signal from each GPS satellite to each GPS receiver must be known, and 3) the reference carrier phase measurements and reference pseudoranges must be communicated from the GPS reference receiver to the GPS user receiver.

The carrier phase of the GPS satellite signal from each GPS satellite to each GPS receiver is ambiguous unless the number of wavelengths of the GPS satellite signal between the GPS satellite and the GPS receiver is known or its effect is eliminated. This problem, known as cycle resolution, integer determination, or resolution of the integer, is well-known and solutions are described in several U.S. Patents, such as U.S. Pat. No. 4,170,776 by Frosch and MacDoran, U.S. Pat. No. 4,667,203 by Counselman, U.S. Pat. No. 4,963,889 by Hatch, U.S. Pat. No. 5,296,861 by Knight, and U.S. Pat. No. 5,519,620 by Talbot et al. Existing GPS receiver systems resolve the number of wavelengths by observing the GPS satellite signal for the same GPS satellites at two or more different satellite geometries. Traditionally, the observation requires thirty or more minutes in order to allow the GPS satellites to achieve a required geometric variation. Several techniques exist or have been proposed for reducing the observation time by using more intelligent satellite selection, precise pseudorange information, and/or carrier phase measurements of the GPS satellite signal at both L1 and L2 carriers. However, all of these techniques are limited by the slow rate at which the GPS satellites sweep across the sky.

The GPS satellite signal received by each GPS receiver must have approximately the same delay in the ionosphere or the difference in the delays must be accurately modeled in order to compute an accurate location vector. One solution to this problem is to locate the GPS user receiver and the GPS reference receiver close together, typically within a few kilometers, so that the ionospheric delay can be assumed to be the same to each GPS receiver. However, this solution limits the length of the location vector that can be determined. Another solution is to use a world-wide ionospheric model that is provided in the GPS satellite signal. However, the world-wide ionospheric model that is provided typically only accounts for half of the effect of ionospheric delay. Another solution is to receive the GPS satellite signal at both an L1 frequency and an L2 frequency as the GPS satellites traverse across the sky. Then, because the ionospheric delay of a signal is proportional to the inverse square of frequency of the signal, an ionospheric model can be estimated that is more accurate locally than the world-wide model. Unfortunately, the GPS receivers capable of receiving both the L1 and L2 frequencies are relatively expensive. Further, because of the long time for the GPS satellite to traverse the sky, the estimate loses accuracy during times of day when the ionosphere is changing rapidly.

Existing GPS receiver systems operate in real-time by transmitting carrier phase and pseudorange measurements from the GPS reference receiver to the GPS user receiver. Typically, the transmission is accomplished with terrestrial radios operating in the VHF or UHF frequency range. Unfortunately, these radios are subject to interference, multipath, shadowing, line-of-sight limits, and restrictive licensing requirements. Although satellite communication has been used for broadcasting the pseudorange measurements, it has not been seriously considered for broadcasting carrier phase measurements because the carrier phase measurements age too much during the time of travel up to the satellite and back down to Earth and in the latency in the satellite itself for determining the location vector with a required accuracy.

There is a need for a GPS receiver system and a method for improving the speed of resolving the integer number of wavelengths, for a rapid determination of a local ionospheric delay model, and for robust communication of carrier phase measurements between a GPS reference receiver and a GPS user receiver over a wide geographical area.

SUMMARY OF THE INVENTION

It is therefore an object of the present invention to provide a Global Positioning System (GPS) user receiver, a GPS reference receiver, and a method for using a low Earth orbiting (LEO) satellite signal from a LEO satellite for augmenting the Global Positioning System for finding a location vector between the GPS user receiver and the GPS reference receiver.

Another object is to provide a GPS receiver and method for using a LEO satellite signal from a LEO satellite having a high angular velocity in the sky above the GPS receiver for improving the speed of resolving a number of wavelengths of a GPS satellite signal from a GPS satellite to the GPS receiver.

Another object is to provide a GPS receiver and method for using a LEO satellite signal from a LEO satellite having a high angular velocity in the sky above the GPS receiver for rapidly constructing an accurate local ionospheric delay model.

Another object is to provide a GPS receiver system and a method for using a LEO satellite signal for communicating a carrier phase measurement from a GPS reference receiver to a GPS user receiver.

Briefly, a preferred embodiment includes a GPS reference receiver and a GPS user receiver for determining a GPS carrier phase from a GPS satellite signal and a LEO carrier phase from a LEO satellite signal. The GPS user receiver receives an airwave signal including reference data for the GPS and the LEO carrier phases determined at the GPS reference receiver and computes a difference between these carrier phases and the carrier phases of the GPS and the LEO satellite signals determined by the GPS user receiver. The GPS user receiver computes the location vector from a double difference of the GPS user-reference carrier phases for two or more GPS satellites and either a double difference of the LEO user-reference carrier phases for two or more LEO satellites or a double difference of the GPS user-reference carrier phase for one GPS satellite and the LEO user-reference carrier phase for one LEO satellite. Parameters for a model for ionospheric delay can be determined from information in the LEO satellite signal. Optionally, the parameters are determined from a divergence of a carrier phase measurement and a code time of arrival measurement for the LEO satellite signal as the LEO satellite traverses across the sky above the GPS user receiver. The GPS reference receiver and the GPS user receiver may include a calibrator for compensating for measurement delays in the GPS user receiver and the GPS reference receiver, respectively. A transmit radio transmits information for the carrier phases, the measurement delay, the ionospheric parameters, and pseudoranges determined at the GPS reference receiver to a radio receiver at the GPS user receiver over a terrestrial link or a satellite link using the LEO satellite.

An advantage of the present invention is that a GPS receiver and a method use a LEO satellite signal from a LEO satellite having a high angular velocity in the sky above the GPS receiver for augmenting the Global Positioning System for finding a location vector between the GPS user receiver and the GPS reference receiver.

Another advantage is that a GPS receiver and a method use a LEO satellite signal to increase the speed for computing a location vector by increasing the speed for resolving an integer number of wavelengths between a GPS satellite and the GPS receiver.

Another advantage is that a GPS receiver and a method use a LEO satellite signal for modeling an ionospheric delay, thereby increasing the geographical area of usefulness of a differential carrier phase measurement.

Another advantage is that a GPS receiver system and a method use a LEO satellite signal to communicate a reference carrier phase measurement from a GPS reference receiver to a GPS user receiver, thereby eliminating the up and down travel time and signal latency of a geosynchronous satellite link and the interference, multipath, shadowing, line-of-sight limits, and restrictive licensing requirements of a terrestrial link.

Although the present invention is described in terms of using a LEO satellite signal to augment a determination of location with the global positioning system, it could equally well be described in terms of using a GPS satellite signal to augment a determination of location with a low Earth orbiting satellite location system.

These and other objects and advantages of the present invention will no doubt become obvious to those of ordinary skill in the art after having read the following detailed description of the preferred embodiments which are illustrated in the various figures.

IN THE DRAWINGS

FIG. 1 is a block diagram of the present invention of a GPS receiving system for determining a location vector of a GPS user receiver with respect to a GPS reference receiver;

FIGS. 2a and 2b are block diagrams of the GPS user receiver of FIG. 1;

FIGS. 3a-b are a flow chart of a method using differential carrier phases for determining the location vector of FIG. 1; and

FIGS. 4a and 4b are flow charts of a method for determining measurement delays for calculating the carrier phases of FIGS. 2a and 2b, respectively.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

FIG. 1 illustrates a Global Positioning System (GPS) receiver system of the present invention referred to by the general reference number 10. The system 10 includes at least one Global Positioning System (GPS) satellite 12 and at least one low Earth orbiting (LEO) satellite 14. The GPS satellite 12 is one of a constellation of approximately twenty-four GPS satellites operated by United States Department of Defense orbiting the Earth approximately twice every twenty-four hours at an altitude of approximately ten thousand miles and traversing the sky above a location on the surface of the Earth in approximately four hours. Another satellite-based system called Global Orbiting NAvigational SyStem (GLONASS) is being developed and deployed by Russia. The basic goals, functions, and capabilities of the GLONASS are similar to the GPS. Although the present discussion focuses on a GPS-based system, a GLONASS-based system can be used for a similar function with a similar result.

The LEO satellite 14 is one of a constellation of satellites orbiting the Earth at an altitude of a few hundred miles, traversing the sky in ten minutes to an hour, and broadcasting a LEO satellite 14 signal 16 having a carrier and modulated information. Because it traverses the sky at such a rapid rate, the LEO satellite has a high angular velocity over a point on the surface of the Earth 17 causing a rapid change in geometry of the satellite constellation. Such rapid change speeds the rate with which an accurate and unambiguous carrier phase can be determined. Several satellite constellation systems are available meeting such requirements including the Irridium system being developed by Motorola and the Globalstar system being developed by Loral and Qualcomm.

Each GPS satellite 12 broadcasts a GPS satellite signal 18 having two signals, S_(L1) and S_(L2), broadcast at carrier frequencies f_(L1) ˜1575.42 MHz and f_(L2) ˜1227.60 MHz, respectively. In the present invention, a GPS user receiver 20 and a GPS reference receiver 22 may be constructed to receive either the S_(L1) signal or the S_(L2) signal or both. The S_(L1) signal includes a coarse/acquisition (C/A) code X(t) and a precise (P) code P(t) and the S_(L2) signal includes the precise (P) code P(t) modulated on the carrier in direct sequence spread spectrum according to equations 1 and 2.

    S.sub.L1(t) =(2C.sub.XL1).sup.(1/2) D(t)X(t)sin(2πf.sub.L1 (t)+.O slashed..sub.L1) +(2C.sub.PL1).sup.(1/2) D(t)P(t)cos(2πf.sub.L1 (t)+.O slashed..sub.L1)                                          (1)

    S.sub.L2(t) =(2C.sub.PL2).sup.(1/2) D(t)P(t)sin(2πf.sub.L2 (t)+.O slashed..sub.L2)                                          (2)

The equation 1 shows that the S_(L1) signal is equal to a product of the square root of twice a C/A-code power C_(XL1), a navigation data factor D(t) having an amplitude of one or minus one, the-C/A code spreading factor X(t) having an amplitude of one or minus one, and the sine of a sum of a product of two pi, the frequency f_(L1), and a time t, plus a carrier phase .O slashed._(L1) ; plus a product of the square root twice a P-code power C_(PL1), the navigation data D(t), the P-code spreading factor P(t) having an amplitude of one or minus one, and the cosine of the product of two pi, the frequency f_(L1), and the time t, plus the carrier phase .O slashed._(L1). The equation 2 shows that the S_(L2) signal is equal to a product of the square root of twice the P-code power C_(PL2), the navigation data D(t), the P-code spreading factor P(t) having an amplitude of one or minus one, and the sine of a sum of a product of two pi, the frequency f_(L2), and the time t, plus a carrier phase .O slashed._(L2).

The S_(L1) signal has an inphase component and a quadrature phase component, where both are modulated by the navigation data D(t). The S_(L2) signal has only one component modulated by the navigation data D(t). The navigation data D(t) is developed by the ground stations and accurately describes a location in space and a clock offset of the GPS satellite 12. The spread spectrum C/A-code X(t), modulates one of the S_(L1) signal components at a chipping rate of about one megahertz. The characteristics of the C/A-code X(t) and the navigation data D(t) are published in GPS Interface Control Document ICD-GPS-200, Revision A, by Rockwell International Division, September 1984. The other S_(L1) signal component and the S_(L2) signal are modulated by the spread spectrum P-code P(t) at a chipping rate of about ten megahertz. The C/A-code X(t) is the basis of the Standard Positioning Service (SPS) which is for civilian use. The P-code P(t) is the basis of the Precise Positioning Service (PPS) which is solely for users authorized by the United States Department of Defense.

The GPS user receiver 20 and the GPS reference receiver 22 receive the GPS satellite signal 18, estimate a pseudorange based upon a time of arrival of the C/A-code X(t) and/or P-code P(t), and demodulate the navigation data D(t). Typically, the GPS user receiver 20 and the GPS reference receiver 22 are located on or near the surface of the Earth 17. Having four pseudoranges, the GPS user receiver 20 and the GPS reference receiver 22 can determine three spatial coordinates of a geographical location and a fourth coordinate of time. Fewer than four pseudoranges are required if the GPS user receiver 20 is given other information such as an altitude or a precise time. When the GPS user receiver 20 and the GPS reference receiver 22 receive the GPS satellite signal 18 from at least two common GPS satellites 12, the GPS user receiver 20 can improve the precision of the three spatial coordinates of its relative geographical location with respect to the GPS reference receiver 22 by measuring a phase of the carrier of the GPS satellite signal 18 as it is received at the GPS user receiver 20 and comparing that phase with a phase for the same carrier as it is received and measured by the GPS reference receiver 22. Equations 3 and 4 describe the code time of arrival and the carrier phase observations at the GPS reference receiver 22 for the S_(L1) signal and equations 5 and 6 describe the code time of arrival and the carrier phase observations at the GPS reference receiver 22 for the S_(L2) signal.

    τ.sup.g.sub.mL1 =(|r.sup.g.sub.m |+b.sub.mL1.sup.GPS -B.sup.g)+υ.sub.G.sup.g.sub.mL1                   (3)

    Φ.sup.g.sub.mL1 =(|r.sup.g.sub.m |+b.sub.mL2.sup.GPS -B.sup.g)+N.sup.g.sub.m λ.sub.L1 +υρ.sup.g.sub.mL1(4)

    τ.sup.g.sub.mL2 =(|r.sup.g.sub.m |+b.sub.mL1.sup.GPS -B.sup.g)+υ.sub.G.sup.g.sub.mL2                   (5)

    Φ.sup.g.sub.mL2 =(|r.sup.g.sub.m |+b.sub.mL2.sup.GPS -B.sup.g)+N.sup.g.sub.m λ.sub.L2 +υρ.sup.g.sub.mL2(6)

The equations 3 and 5 describe a GPS/reference code time of arrival τ^(g) _(mL1) and τ^(g) _(mL2) for the S_(L1) and S_(L2) signals, respectively, for the GPS satellite signal 18 from the GPS satellite 12 denoted "g" to the GPS reference receiver 22 denoted "m". The GPS/reference code time of arrival τ^(g) _(mL1) or τ^(g) _(mL2) equals a pseudorange (|r^(g) _(m) |+b_(m) ^(GPS) -B^(g)) where |r^(g) _(m) | is the length of a three dimensional location vector r^(g) _(m) between the GPS reference receiver 22 and the GPS satellite 12, b_(m) ^(GPS) is a GPS measurement delay in the GPS reference receiver 22, and B^(g) is a clock offset from a GPS time for the GPS satellite 12 in broadcasting the GPS satellite signal 18; plus a noise term υ_(G) ^(g) _(mL1) or υ_(G) ^(g) _(mL2) that includes ionospheric, tropospheric group delay, and certain measurement errors. The equations 4 and 6 describe the GPS/reference carrier phases Φ^(g) _(mL1) and Φ^(g) _(mL2) for the S_(L1) and S_(L2) signals, respectively, for the GPS satellite signal 18 from the GPS satellite 12 denoted "g" to the GPS reference receiver 22 denoted "m". The GPS/reference carrier phase Φ^(g) _(mL1) or Φ^(g) _(mL2) equals the pseudorange (|r^(g) _(m) |+b_(m) ^(GPS) -B^(g)); plus an integer wavelength distance N^(g) _(m) λ_(L1) or N^(g) _(m) λ_(L2) of an unknown number of wavelengths of the GPS satellite signal 18 between the GPS satellite 12 and the GPS reference receiver 22; plus a noise term υρ^(g) _(mL1) or υρ^(g) _(mL2) that includes ionospheric and tropospheric phase delay and certain measurement errors. Importantly, the integer wavelength distances N^(g) _(m) λ_(L1) and N^(g) _(m) λ_(L2) are a product of an unknown integer N^(g) _(m) times the length of the wave λ_(L1) and λ_(L2) of the GPS satellite signal 18 at the frequency f_(L1) and the frequency f_(L2), respectively.

A similar set of equations 7 to 10 describes the code time of arrival τ^(g) _(UL1) and τ^(g) _(UL2) and GPS/user carrier phase observations Φ^(g) _(UL1) and Φ^(g) _(UL2) for the S_(L1) and S_(L2) signals, respectively, for the GPS satellite signal 18 from the GPS satellite 12 denoted "g" to the GPS user receiver 20 denoted "u".

    τ.sup.g.sub.UL1 =(|r.sup.g.sub.u |+b.sub.UL1.sup.GPS -B.sup.g)+υ.sub.G.sup.g.sub.UL1                   (7)

    Φ.sup.g.sub.UL1 =(|r.sup.g.sub.u |+b.sub.UL1.sup.GPS -B.sup.g)+N.sup.g.sub.u λ.sub.L1 +υρ.sup.g.sub.UL1(8)

    τ.sup.g.sub.UL2 =(|r.sup.g.sub.u |+b.sub.UL2.sup.GPS -B.sup.g)+υ.sub.G.sup.g.sub.UL1                   (9)

    Φ.sup.g.sub.UL2 =(|r.sup.g.sub.u |+b.sub.UL2.sup.GPS -B.sup.g)+N.sup.g.sub.u λ.sub.L2 +υρ.sup.g.sub.UL1(10)

The equations 7 and 9 show a GPS/user code time of arrival τ^(g) _(UL1) and τ^(g) _(UL2) at the GPS user receiver 20 equals a pseudorange (|r^(g) _(u) |+b_(u) ^(GPS) -B^(g)) where |r^(g) _(u) | is the length of a location vector r^(g) _(u) between the GPS user receiver 20 and the GPS satellite 12, b_(u) ^(GPS) is a GPS measurement delay in the GPS user receiver 20, and B^(g) is a clock offset from the GPS time for the GPS satellite 12 in broadcasting the GPS satellite signal 18; plus a noise term υ_(G) ^(g) _(UL1) or υ_(G) ^(g) _(UL2) that includes ionospheric and tropospheric group delay and plus certain measurement errors. The GPS/user carrier phase Φ^(g) _(UL1) or Φ^(g) _(UL2) equals the pseudorange (|r^(g) _(u) |+b_(u) ^(GPS) -B^(g)); plus an integer wavelength distance N^(g) _(u) λ_(L1) or N^(g) _(u) λ_(L2) of the GPS satellite signal 18 between the GPS satellite 12 and the GPS user receiver 20; plus a noise term υρ^(g) _(UL1) or υρ^(g) _(UL2) that includes ionospheric and tropospheric phase delay and certain measurement errors. The integer wavelength distances N^(g) _(u) λ_(L1) and N^(g) _(u) λ_(L2) are a product of an unknown integer N^(g) _(u) times the length of the wave λ_(L1) and λ_(L2) of the GPS satellite signal at the frequency f_(L1) and the frequency f_(L2), respectively.

The GPS reference receiver 22 and the GPS user receiver 20 also receive the LEO satellite signal 16 with carrier phases as described in equations 11 and 12, respectively.

    Φ.sup.k.sub.m =(|r.sup.k.sub.m |+b.sub.m.sup.LEO -B.sup.k)+N.sup.k.sub.m λ.sup.LEO +υρ.sup.k.sub.m(11)

    Φ.sup.k.sub.u =(|r.sup.k.sub.u |+b.sub.u.sup.LEO -B.sup.k)+N.sup.k.sub.u λ.sup.LEO +υρ.sup.k.sub.u(12)

The equation 11 describes a LEO/reference carrier phase Φ^(k) _(m) for the LEO satellite signal 16 from the LEO satellite 14 denoted "k" as determined in the GPS reference receiver 22 denoted "m". The LEO/reference carrier phase Φ^(k) _(m) equals the pseudorange (|r^(k) _(m) |+b_(m) ^(LEO) -B^(k)) where |r^(k) _(m) | is the length of a three dimensional location vector r^(k) _(m) between the GPS reference receiver 22 and the LEO satellite 14, b_(m) ^(LEO) is a LEO measurement delay in the GPS time reference receiver 22, and B^(k) is a clock offset from the GPS for the LEO satellite 12 satellite 14 in broadcasting the LEO satellite signal 16; plus an integer wavelength distance N^(k) _(m) λ^(LEO) between the GPS reference receiver 22 and the LEO satellite 14; plus a noise term υρ^(k) _(m) that includes ionospheric and tropospheric phase delay and certain measurement errors. Similarly, the equation 12 describes a LEO/user carrier phase Φ^(k) _(u) for the LEO satellite signal 16 from the LEO satellite 14 denoted "k" to the GPS user receiver 20 denoted "u". The LEO/user carrier phase Φ^(k) _(u) equals the pseudorange (|r^(k) _(u) |+b_(u) ^(LEO) -B^(k)) where |r^(k) _(u) | is the length of a three dimensional location vector r^(k) _(u) between the GPS user receiver 20 and the LEO satellite 14, b_(u) ^(LEO) is a LEO measurement delay in the GPS user receiver 22, and B^(k) is a clock offset from the GPS time for the LEO satellite 14 in broadcasting the LEO satellite signal 16; plus an integer wavelength distance N^(k) _(u) λ^(LEO) between the GPS user receiver 20 and the LEO satellite 14; plus a noise term υρ^(k) _(u) that includes ionospheric and tropospheric phase delay and certain measurement errors.

A radio transmitter 24 located with the GPS reference receiver 22 transmits reference data including the GPS/reference carrier phase Φ^(g) _(m), the LEO/reference carrier phase Φ^(k) _(m), and the GPS/reference code time of arrival τ^(g) _(m) in an airwave reference data signal 26 to a radio receiver 28 located with the GPS user receiver 20. In order to expand the range of the application, the airwave reference data signal 26 may be received and re-transmitted by a terrestrial transponder or the LEO satellite 14 may be used to re-transmit the reference data in the LEO satellite signal 16. The radio receiver 28 demodulates the airwave reference data signal 26 or the LEO satellite signal 14 and passes the reference data to the GPS user receiver 20.

FIG. 2a illustrates a block diagram of a first embodiment of the GPS user receiver 20 including a radio frequency (RF) section 40 and a processor 42. A similar block diagram can be used for the GPS reference receiver 22. The RF section 40 includes a GPS/LEO antenna 44 for receiving the LEO satellite signal 16 and the GPS satellite signal 18 and issuing a responsive LEO conducted electrical signal and GPS conducted electrical signal, respectively. A GPS/LEO downconverter 46 frequency downconverts and samples the LEO conducted signal and the GPS conducted signal with a receiver clock; and issues a representative intermediate signal to the processor 42 including information for the LEO/user carrier phase Φ^(k) _(u) (Eq. 12) of the LEO satellite signal 16. Similarly, the GPS/LEO downconverter 46 frequency downconverts and samples the GPS conducted signal with the receiver clock, and issues a representative intermediate signal to the processor 42 including information for the GPS/user carrier phase Φ^(g) _(u) (Eqs. 8 and 10) and the GPS/user code time of arrival τ^(g) _(u) (Eqs. 7, 9).

The LEO measurement delay b_(u) ^(LEO) (Eq 12) corresponds to a difference in time between receiving the LEO satellite signal 16 and determining the LEO/user carrier phase Φ^(k) _(u) and includes a combination of a clock offset between the receiver clock and the GPS time and a LEO signal delay in the RF section 40. Similarly the GPS measurement delay b_(u) ^(GPS) (Eqs. 7-10) corresponds to a difference in time between receiving the GPS satellite signal 18 determining the GPS/user carrier phase Φ^(g) _(u) and includes a combination of a clock offset between the receiver clock and the GPS time and a GPS signal delay in the RF section 40. A cross user delay b_(u) ^(GPS),LEO of a difference between the GPS measurement delay b_(u) ^(GPS) and the LEO measurement delay b_(u) ^(LEO) can be pre-determined and stored in a memory 48 in a calibrator 49 when the hardware of the GPS user receiver 20 is designed and/or built. Temperature compensating hardware can be built into the RF section 40 to minimize a variation between the GPS signal delay and the LEO signal delay versus temperature; or the temperature variation can be pre-determined and stored as software in the memory 48 and used with a temperature sensor 50 during operation.

The processor 42 includes digital processing circuitry, a microprocessor, memory, and executable code and variable data stored in the memory operating in a conventional manner for decoding the navigation data D(t); receiving the reference data signal including information for the LEO/reference carrier phase Φ^(k) _(m) (Eq. 11), the GPS/reference carrier phase Φ^(g) _(m) (Eqs. 4 and 6), the GPS/reference code time of arrival τ^(g) _(m) (Eqs. 3 and 5) and the LEO and GPS measurement delays b_(m) ^(LEO) and b_(m) ^(GPS), or their difference, for the GPS reference receiver 22; calculating the GPS/user carrier phase Φ^(g) _(u) (Eqs. 8, 10) and the LEO/user carrier phase Φ^(k) _(u) (Eq. 12); computing a location vector r_(u),m for the geographical location of the GPS user receiver 20 relative to the geographical location of the GPS reference receiver 22; and providing data for the location vector r_(u),m in a user output signal. The calibrator 49 may share hardware and software with the processor 42.

FIG. 2b illustrates a block diagram of a second embodiment of the GPS user receiver 20' of the present invention including a radio frequency (RF) section 60 and a processor 62. A similar block diagram can be used for the GPS reference receiver 22. The RF section 60 includes a LEO antenna 64 for receiving the LEO satellite signal 16 and issuing a conducted LEO electrical signal to a LEO downconverter 66, and a GPS antenna 68 for receiving the GPS satellite signal 18 and issuing a conducted GPS electrical signal to a GPS downconverter 70. The LEO downconverter 66 frequency downconverts and samples the LEO conducted signal with a receiver clock; and issues a representative intermediate signal including information for the LEO/user carrier phase Φ^(k) _(u) (Eq. 12) to the processor 62. The GPS downconverter 70 frequency downconverts and samples the GPS conducted signal with the receiver clock and issues a representative intermediate signal including information for the GPS/user carrier phase Φ^(g) _(u) (Eqs. 8, 10) and the GPS/user code time of arrival τ^(g) _(u) (Eqs. 7, 9) to the processor 62.

The LEO measurement delay b_(u) ^(LEO) (Eq 12) corresponds to a difference in time between receiving the LEO satellite signal 16 and determining the LEO/user carrier phase Φ^(k) _(u) and includes a combination of a clock offset between the receiver clock and the GPS time and a LEO signal delay in the LEO antenna 64 and the LEO downconverter 66. Similarly the GPS measurement delay b_(u) ^(GPS) (Eqs. 7-10) corresponds to a difference in time between receiving the GPS satellite signal 18 determining the GPS/user carrier phase Φ^(g) _(u) and includes a combination of a clock offset between the receiver clock and the GPS time and a GPS signal delay in the GPS antenna 68 and the GPS downconverter 70. An optional calibrator 72 includes a signal simulator 74 for coupling a LEO simulation signal into the LEO antenna 64 and coupling a GPS simulation signal into the GPS antenna 68. The LEO simulation signal is downconverted and sampled by the LEO downconverter 66 and passed to the processor 62. Similarly, the GPS simulation signal is downconverted and sampled by the GPS downconverter 70 and passed to the processor 62. The calibrator 72 computes the LEO and GPS measurement delays b_(u) ^(LEO) and b_(u) ^(GPS) by comparing the carrier phases of the LEO and GPS simulated signals before coupling into the LEO antenna 64 and GPS antenna 68 to the carrier phases after passing through the LEO downconverter 66 and GPS downconverter 70, respectively.

The processor 62 includes digital processing circuitry, a microprocessor, memory, and executable code and variable data stored in the memory operating in a conventional manner for decoding the navigation data D(t); receiving the reference data signal including information for the LEO/reference carrier phase Φ^(k) _(m) (Eq. 11), the GPS/reference carrier phase Φ^(g) _(m) (Eqs. 4 and 6), the GPS/reference code time of arrival τ^(g) _(m) (Eqs. 3 and 5), and the LEO and GPS measurement delays b_(u) ^(LEO) and b_(u) ^(GPS) ; calculating the GPS/user carrier phase Φ^(g) _(u) (Eqs. 8, 10) and the LEO/user carrier phase Φ^(k) _(u) (Eq. 12); computing a location vector r_(u),m for the geographical location of the GPS user receiver 20 relative to the geographical location of the GPS reference receiver 22; and providing data for the location vector r_(u),m in a user output signal. The calibrator 72 may share hardware and software with the processor 62.

FIGS. 3a and 3b illustrate a flow chart of a method using differential carrier phases for computing the geographical location of the GPS user receiver 20 with respect to the GPS reference receiver 22. In a step 300 the GPS reference receiver 22 receives the LEO satellite signal 16 from at least one LEO satellite 14 and receives either the S_(L1) signal (Eq. 1), the S_(L2) signal (Eq. 2), or both in the GPS satellite signal 18 from at least two GPS satellites 12. In a step 302 the GPS reference receiver 22 determines the LEO/reference carrier phase Φ^(k) _(m) (Eq. 11) and the GPS/reference carrier phase Φ^(g) _(m) (Eqs. 4, 6). In a step 304 the reference radio transmitter 24 transmits an airwave reference data signal 26 including reference data including the LEO/reference carrier phase Φ^(k) _(m) (Eq. 11), the GPS/reference carrier phase Φ^(g) _(m) (Eqs. 4, 6), and the GPS/reference code time of arrival τ^(g) _(m) (Eqs. 3, 5). In a step 306 the airwave reference data signal 26 is received by the LEO satellite 14, by another low Earth orbiting satellite, or by terrestrial repeater and is re-transmitted. In a step 308 the GPS user receiver 20 receives the LEO satellite signal 16 from at least one of the same LEO satellites 14 from which the LEO satellite signal 14 was received by the GPS reference receiver 22; and the GPS satellite signal 18 from at least two of the same GPS satellites 12 from which the GPS satellite signal 18 was received by the GPS reference receiver 22. In a step 310 the user radio receiver 28 receives the LEO satellite signal 16 and passes the reference data to the GPS user receiver 20. Alternatively, the user radio receiver 28 receives the airwave reference data signal 26 directly from the reference radio receiver 24. In a step 312 the GPS user receiver 20 determines the LEO/user carrier phase Φ^(k) _(u) (Eq. 11) and the GPS/user carrier phase Φ^(g) _(u) (Eqs. 8,10).

In a step 314 the GPS user receiver 20 calculates a GPS user-reference phase difference ΔΦ^(g) _(u),m between the GPS/user carrier phase Φ^(g) _(u) (Eqs. 8,10) and the GPS/reference carrier phase Φ^(g) _(m) (Eqs. 4,6) and a LEO user-reference phase difference ΔΦ^(k) _(u),m between the LEO/user carrier phase Φ^(k) _(u) (Eq. 12) and the LEO/reference carrier phase Φ^(k) _(m) (Eq. 11) as described in equations 13 and 14, respectively.

    ΔΦ.sup.g.sub.u,m =r.sub.u,m l.sup.g +Δb.sub.u,m.sup.GPS +ΔN.sup.g.sub.u,m λ.sup.GPS +Δυρ.sup.g.sub.u,m                      (13)

    ΔΦ.sup.k.sub.u,m =r.sub.u,m l.sup.k +Δb.sub.u,m.sup.LEO +ΔN.sup.k.sub.u,m λ.sup.LEO +Δυρ.sup.k.sub.u,m                      (14)

The equation 13 shows that the GPS user-reference phase difference ΔΦ^(g) _(u),m equals a dot product of the three dimensional location vector r_(u),m between the GPS user receiver 20 and the GPS reference receiver 22 and a three dimensional GPS unit vector l^(g) _(u),m for an approximate direction from the GPS satellite 12 to the GPS user receiver 20 or the GPS reference receiver 22; plus a GPS delay difference Δb_(u),m^(GPS) for a difference between the GPS measurement delay b_(u) ^(GPS) in the GPS user receiver 20 and the GPS measurement delay b_(m) ^(GPS) in the GPS reference receiver 22; plus a wavelength difference ΔN^(g) _(u),m λ^(GPS) for a difference between the integer wavelength distance N^(g) _(u) λ^(GPS) and the integer wavelength distance N^(g) _(m) λ^(GPS) ; plus a noise difference term Δυρ^(g) _(u),m for a difference between the noise term υρ^(g) _(u) for the GPS user receiver 20 and the noise term υρ^(g) _(m) for the GPS reference receiver 22. Similarly, the equation 14 shows that the LEO user-reference phase difference ΔΦ^(k) _(u),m equals a dot product of the location vector r_(u),m and a three dimensional LEO unit vector l^(k) for an approximate direction from the LEO satellite 14 to the GPS user receiver 20 or the GPS reference receiver 22; plus a LEO delay difference Δb_(u),m^(LEO) for a difference between the LEO measurement delay b_(u) ^(LEO) in the GPS user receiver 20 and the LEO measurement delay b_(m) ^(LEO) in the GPS reference receiver 22; plus a wavelength difference ΔN^(k) _(u),m λ^(LEO) for a difference between the integer wavelength distance N^(k) _(u) λ^(LEO) and the integer wavelength distance N^(k) _(m) λ^(LEO) ; plus a noise difference term Δυρ^(k) _(u),m for a difference between the noise term υρ^(k) _(u) and the noise term υρ^(k) _(m). The approximate directions for the GPS unit vector l^(g) and the LEO unit vector l are valid because the distance from the GPS user receiver 20 to the GPS satellite 12 and the LEO satellite 14, respectively, is very large compared to the distance between the GPS user receiver 20 and the GPS reference receiver 22. However, in the case of the LEO unit vector l^(k) the approximate direction may have to be replaced with an ongoing linearization when the GPS receivers 20 and 22 are widely spaced. The equations 13 and 14 show that the effect of the GPS clock offset B^(g) of the GPS satellite 12 and the LEO clock offset B^(k) of the LEO satellite 14 have been eliminated.

The three dimensional location vector r_(u),m is the difference between the geographical location of the GPS user receiver 20 and the geographical location of the GPS reference receiver 22 as described in equation 15. ##EQU1## In the equation 15, x_(u),m, y_(u),m, and z_(u),m are scalar location components between the GPS user receiver 20 and the GPS reference receiver 22 in three orthogonal directions arbitrarily denoted x, y, and z, respectively. Three preferred methods are described below for solving for the location vector r_(u),m.

In a first preferred method, the GPS satellite signal 18 is received by the GPS user receiver 20 and the GPS reference receiver 22 from two or more GPS satellites 12, denoted "g1", "g2", . . . "gG" and the LEO satellite signal 16 is received by the GPS user receiver 20 and the GPS reference receiver 22 from two or more LEO satellites 14, denoted "k1", "k2", . . . "kK". A "double differencing" technique is then used to resolve the effect of the GPS and LEO delay differences Δb_(u),m^(GPS) and Δb_(u),m^(LEO) of the equations 13 and 14, respectively. Then, a "triple differencing technique is used to resolve the wavelength differences ΔN^(g) _(u),m λ^(GPS) and ΔN^(k) _(u),m λ^(LEO) of the equations 13 and 14, respectively.

In a step 316 a GPS double difference ∇ΔΦ^(g1),g2 is computed by taking a difference between the GPS user-reference phase difference ΔΦ^(g) _(u),m (Eq. 13) for the g1 GPS satellite 12 and the GPS user-reference phase difference ΔΦ^(g) _(u),m (Eq. 13) for the g2 GPS satellite 12. A LEO double difference ∇ΔΦ^(k1),k2 is determined by taking a difference between the LEO user-reference phase difference ΔΦ^(k) _(u),m (Eq. 14) for the k1 LEO satellite 14 and the LEO user-reference phase difference ΔΦ^(k) _(u),m (Eq. 14) for the k2 LEO satellite 14. The GPS double difference ∇ΔΦ^(g1),g2 and the LEO double difference ∇ΔΦ^(k1),k2 are described in equations 16 and 17, respectively.

    ∇ΔΦ.sup.g1,g2 =r.sub.u,m Δl.sup.g1,g2 +∇ΔN.sup.g1,g2 +∇Δυρ.sup.g1,g2                (16)

    ∇ΔΦ.sup.k1,k2 =r.sub.u,m Δl.sup.k1,k2 +∇ΔN.sup.k1,k2 +∇Δυρ.sup.k1,k2                (17)

The equation 16 shows that the GPS double difference ∇ΔΦ^(g1),g2 equals a dot product of the vector location r_(u),m and a GPS unit vector difference Δl^(g1),g2 for a difference in direction between the GPS unit vector 1^(g) _(u),m for the g1 GPS satellite 12 and the GPS unit vector l^(g) _(u),m for the g2 GPS satellite 12; plus a wavelength double difference ∇ΔN^(g1),g2 for a difference between the wavelength difference ΔN^(g) _(u),m λ^(GPS) for the g1 and the g2 GPS satellite 12; plus a double difference noise term ∇Δυρ^(g1),g2 for a difference between the noise difference term Δυρ^(g) _(u),m for the g1 and the g2 GPS satellite 12. Similarly, the equation 17 shows that the LEO double difference ∇ΔΦ^(k1),k2 equals a dot product of the vector location r_(u),m and the LEO unit vector difference Δl^(k1),k2 for a difference in direction between the LEO unit vector difference l^(k) _(u),m for the k1 and the k2 LEO satellite 14; plus a wavelength double difference ∇ΔN^(k1),k2 for a difference between the wavelength difference ΔN^(k) _(u),m λ^(LEO) for the k1 and k2 LEO satellite 14; plus a double difference noise term ∇Δυρ^(k1),k2 for the difference between the noise difference term Δυρ^(k) _(u),m for a difference for the k1 and the k2 LEO satellite 14.

When a total of G GPS satellites 12 and K LEO satellites 14 are in view of both the GPS user receiver 20 and the GPS reference receiver 22 then G-1+K-1 independent double differences equations are available for computing the vector location r_(u),m. At an observation time t₁, a matrix equation 18 describes the GPS double differences ∇ΔΦ(t₁)^(g1),g2 to ∇ΔΦ(t₁)^(g1),gG and LEO double differences ∇ΔΦ(t₁)^(k1),k2 to ∇ΔΦ(t₁)^(k1),kK. ##EQU2## In the equation 18, identity matrix I is a square matrix having ones in the top left to the bottom right diagonal and zeroes elsewhere.

In a step 318 the GPS user receiver 20 and the GPS reference receiver 22 receive the GPS and the LEO satellite signals 18 and 16 at a time t₂ and compute a carrier phase double difference column matrix for the GPS double differences ∇ΔΦ(t₂)^(g1),g2 to ∇ΔΦ(t₂)^(g1),gG and the LEO double differences ∇ΔΦ(t₂)^(k1),k2 to ∇ΔΦ(t₂)^(k1),kK.

In a step 320 the GPS user receiver 20 computes a triple difference column matrix δ₁,2 for a difference between the GPS and LEO double differences at the time t₁ (Eq. 18) and the GPS and LEO double differences, respectively, at the time t₂. Using matrix algebra the wavelength double differences ∇ΔNλ^(g1),g2 to ∇ΔNλ^(k1),kK and the identity matrix I are eliminated and the triple difference δ₁,2 can be described in an equation 19.

    δ.sub.1,2 =H(t.sub.1)r(t.sub.1).sub.u,m +υ(t.sub.1)-(H(t.sub.2)r(t.sub.2).sub.u,m +υ(t.sub.2))(19)

In the equation 19 the triple difference δ₁,2 is described as a difference of a matrix product of a satellite geometry matrix H(t₁) as described in an equation 19.1 for an arbitrary time t_(n) and the location vector r(t_(n))_(u),m (Eq. 15) at the time t_(n) ; plus a noise column matrix υ(t_(n)) at the time t_(n) as described in an equation 19.2. The equation 19.1 shows that the satellite geometry matrix H(t_(n)) consists of the GPS unit vector differences Δl(t_(n))^(g1),g2 to Δl(t_(n))^(g1),gG and the LEO unit vector differences Δl(t_(n))^(k1),k2 to Δl(t_(n))^(k1),kK. ##EQU3## The equation 19.2 shows that the noise column matrix υ(t_(n)) consists of the double difference noise terms ∇Δυρ(t_(n))^(g1),g2 to ∇Δυρ(t_(n))^(g1),gG and ∇Δυρ(t_(n))^(k1),k2 to ∇Δυρ(t_(n))^(k1),kK. ##EQU4##

In a step 322 a least squares, iterative approach can be used to solve for the location components x(t₁)_(u),m, y(t₁)_(u),m, and z(t₁)_(u),m at the time t₁ and location difference components Δx(t₁,2)_(u),m, Δy(t₁,2)_(u),m, and Δz(t₁,2)_(u),m for a change in the location vector r_(u),m between the times t₁ and t₂.

In a second preferred method, the GPS satellite signal 18 is received by the GPS user receiver 20 and the GPS reference receiver 22 from the GPS satellites 12, denoted "g1", "g2", . . . "gG" and the LEO satellite signal 16 is received by the GPS user receiver 20 and the GPS reference receiver 22 from the LEO satellites 14, denoted "k1", "k2", . . . "kK". A delay calibration technique illustrated in the FIGS. 4a and 4b and described in the accompanying descriptions is then used to resolve the GPS and LEO delay differences Δb_(u),m^(GPS) (Eq. 13) and Δb_(u),m^(LEO) (Eq. 14), respectively. When a total of G GPS satellites 12 and K LEO satellites 14 are in view of both the GPS user receiver 20 and the GPS reference receiver 22 then G-1+K independent double difference equations are available for computing the location vector r_(u),m. The second embodiment has an advantage over the first embodiment in requiring fewer satellites. Another advantage is that only one LEO satellite 14 is required to be in common view of the GPS receivers 20 and 22.

In a step 340 the GPS double difference ∇ΔΦ^(g1),g2 is computed at the time t₁ by taking a difference between the GPS user-reference phase difference ΔΦ^(g) _(u),m (Eq. 13) for the g1 GPS satellite 12 and the GPS user-reference phase difference ΔΦ^(g) _(u),m (Eq. 13) for the g2 GPS satellite 12. A cross double difference ∇ΔΦ^(g1),k1 is computed by taking a difference between the GPS user-reference phase difference ΔΦ^(g) _(u),m (Eq. 13) for the g1 GPS satellite 12 and the LEO user-reference phase difference ΔΦ^(k) _(u),m (Eq. 14) for the k1 LEO satellite 14. The GPS double difference ∇ΔΦ^(g1),g2 and the cross double difference ∇ΔΦ^(g1),k1 is described in equations 16, above and repeated here, and 20, respectively.

    ∇ΔΦ.sup.g1,g2 =r.sub.u,m Δl.sup.g1,g2 +∇ΔN.sup.g1,g2 +∇Δυρ.sup.g1,g2                (16)

    ∇ΔΦ.sup.g1,k1 =r.sub.u,m Δl.sup.g1,k1 +b.sub.u.sup.GPS,LEO -b.sub.m.sup.GPS,LEO +∇ΔN.sup.g1,k1 +∇Δυρ.sup.g1,k1(20)

The equation 20 shows that the cross double difference ∇ΔΦ^(g1),k1 equals a dot product of the vector location r_(u),m and a cross unit vector difference Δl^(g1),k1 for a difference in direction between the GPS unit vector difference l^(g) _(u),m for the g1 GPS satellite 12 and the LEO unit vector difference l^(k) _(u),m for the k1 LEO satellite 14; plus a cross wavelength double difference ∇ΔN^(g1),k1 for a difference between the wavelength difference ΔN^(g) _(u),m λ^(GPS) for the g1 GPS satellite 12 and the wavelength difference ΔN^(g) _(u),m λ^(GPS) for the k1 LEO satellite 14; plus the cross user delay b_(u) ^(GPS),LEO for a difference between the GPS measurement delay b_(u) ^(GPS) and the LEO measurement delay b_(u) ^(LEO) ; minus the cross reference delay b_(m) ^(GPS),LEO for a difference between the GPS measurement delay b_(m) ^(GPS) and the LEO measurement delay b_(m) ^(LEO) ; plus a double difference noise term ∇Δυρ^(g1),k1 for the difference between the noise difference term Δυρ^(g) _(u),m for the g1 GPS satellite 12 and the noise difference term Δυρ^(k) _(u),m for a difference for the k1 LEO satellite 14. A matrix equation similar to the equation 18 can be used to describe the GPS double differences ∇ΔΦ^(g1),g2 to ∇ΔΦ^(g1),gG and the cross double differences ∇ΔΦ^(g1),k1 to ∇ΔΦ^(g1),kK.

In a step 342 the cross reference delay b_(m) ^(GPS),LEO is determined in the GPS reference receiver 22 according to the method illustrated in FIGS. 4a and 4b and hereafter described. In a step 344 the reference data including the cross reference delay b_(m) ^(GPS),LEO is transmitted by the reference radio transmitter 24 in the airwave reference signal 26 either through the LEO satellite 14 or through another low Earth orbiting satellite or terrestrial repeater, received by the user radio receiver 28, and passed to the GPS user receiver 20. In a step 346, the GPS user receiver 20 determines the cross user delay b_(u) ^(GPS),LEO according to the method illustrated in the FIGS. 4a and 4b and described in the accompanying descriptions. In a step 348 the cross user delay b_(u) ^(GPS),LEO and the cross reference delay b_(m) ^(GPS),LEO are eliminated from the equation 20. In a step 350, the GPS double differences ∇ΔΦ^(g1),g2 to ∇ΔΦ^(g1),gG and the cross double differences ∇ΔΦ^(g1),k1 to ∇ΔΦ^(g1),kK are computed at the time t₂. In a step 352 the GPS user receiver 20 computes a triple difference column matrix for a difference between the GPS and the cross double differences at the time t₁ and the time t₂. In a step 354 a least squares, iterative approach can be used to solve for the location components x(t₁)_(u),m, y(t₁)_(u),m, and z(t₁)_(u),m at the time t₁ and location difference components Δx(t₁,2)_(u),m, Δy(t₁,2)_(u),m, and Δz(t₁,2)_(u),m for a change in the location vector r_(u),m between the times t₁ and t₂.

In a third preferred method, the GPS satellite signal 18 is received by the GPS user receiver 20 and the GPS reference receiver 22 from two or more GPS satellites 12, denoted "g1", "g2", . . . "gG" and the LEO satellite signal 16 is received by the GPS user receiver 20 and the GPS reference receiver 22 from the LEO satellite 14, denoted "k1", "k2", . . . "kK". The cross delay difference Δb_(u),m^(GPS),LEO is combined with the wavelength differences ∇ΔN^(g1),k1 to ∇ΔN^(g1),kK and then resolved by triple differencing. When a total of G GPS satellites 12 and K LEO satellites 14 are in view of both the GPS user receiver 20 and the GPS reference receiver 22 then G-1+K independent double difference equations are available for computing the location vector r_(u),m. An advantage of the third embodiment over the first embodiment is that fewer satellites are required. Another advantage of the third embodiment over first embodiment is that only one LEO satellite 14 is required to be in common view. An advantage of the third embodiment over the second embodiment is that no extra hardware or software is required to calibrate the GPS and LEO delay differences b_(u),m^(GPS) and Δb_(u),m^(LEO), respectively. A disadvantage of the third embodiment over both the first and second embodiments is that the GPS delay difference Δb_(u),m^(GPS) and the LEO delay difference Δb_(u),m^(LEO) must be constant between the time t₁ and the time t₂. Another disadvantage of the third embodiment over the first and second embodiments is that the combination of the cross delay difference Δb_(u),m^(GPS),LEO and the cross wavelength double differences ∇ΔN^(g1),k1 to ∇ΔN^(g1),kK requires the use of floating point arithmetic.

In a step 360 the GPS double difference ∇ΔΦ^(g1),g2 (Eq. 16) is computed by taking a difference between the GPS user-reference phase difference ΔΦ^(g) _(u),m (Eq. 13) for the g1 GPS satellite 12 and the GPS user-reference phase difference ΔΦ^(g) _(u),m (Eq. 13) for the g2 GPS satellite 12. The cross double difference ∇ΔΦ^(g1),k1 (Eq. 20) is computed by taking a difference between the GPS user-reference phase difference ΔΦ^(g) _(u),m (Eq. 13) for the g1 GPS satellite 12 and the LEO user-reference phase difference ΔΦ^(k) _(u),m (Eq. 14) for the k1 LEO satellite 14. At an observation time t₁, a matrix equation 21 describes the GPS double differences ∇ΔΦ^(g1),g2 to ∇ΔΦ^(g1),gG and the cross double difference ∇ΔΦ^(g1),k1 to ∇ΔΦ^(g1),kK. ##EQU5##

In a step 362 the GPS user receiver 20 and the GPS reference receiver 22 receive the GPS and the LEO satellite signals 18 and 16 at a time t₂ and compute the GPS double differences ∇ΔΦ(t₂)^(g1),g2 to ∇ΔΦ(t₂)^(g1),gG and cross double differences ∇ΔΦ(t₂)^(g1),k1 to ∇ΔΦ(t₂)^(g1),kK.

In a step 364 the GPS user receiver 20 computes a triple difference column matrix δ₁,2 for a difference between the carrier phase double differences at the time t₁ and the time t₂. Using matrix algebra the wavelength double differences ∇ΔN^(g1),g2 to ∇ΔN^(g1),gG and the sums of the wavelengths Δb_(u),m^(GPS),LEO +∇ΔN^(k1),kK and the identity matrix I are eliminated and triple difference δ₁,2 can be described in an equation 22.

    δ.sub.1,2 =H(t.sub.1)r(t.sub.1).sub.u,m +υ(t.sub.1)-H(t.sub.2)r(t.sub.2).sub.u,m -υ(t.sub.2)(22)

In the equation 22 the triple difference δ₁,2 is described as a difference of a matrix product of a satellite geometry matrix H(t₁) as described in an equation 22.1 for an arbitrary time t_(n) and the location vector r(t_(n))_(u),m (Eq. 15) at the time t_(n) ; plus a noise column matrix υ(t_(n)) at the time t_(n) as described in an equation 22.2. The equation 22.1 shows that the satellite geometry matrix H(t_(n)) consists of the GPS unit vector differences Δl(t_(n))^(g1),g2 to Δl(t_(n))^(g1),gG and LEO unit vector differences Δl(t_(n))^(g1),k1 to Δl(t_(n))^(g1),kK at the time t_(n). ##EQU6## The equation 22.2 shows that the noise column matrix υ(t_(n)) consists of the double difference noise terms ∇Δυρ(t_(n))^(g1),g2 to ∇Δυρ(t_(n))^(g1),gG and ∇Δυρ(t_(n))^(g1),k1 to ∇Δυρ(t_(n))^(g1),kK at the time t_(n). ##EQU7##

In a step 366 a least squares, iterative approach can be used to solve for the location components x(t₁)_(u),m, y(t₁)_(u),m, and z(t₁)_(u),m at the time t₁ and location difference components Δx(t₁,2)_(u),m, Δy(t₁,2)_(u),m, and Δz(t₁,2)_(u),m for a change in the location vector r_(u),m between the times t₁ and t₂.

In each of the three preferred embodiments above, the measurement accuracy of the location vector r_(u),m decreases as the size of the noise vector υ_(n) (t_(n)) Eqs. 19.2, 22.2) increases. To reduce the size of the noise vector υ_(n) (t_(n)), an effect of the ionospheric delay variation for the various signal paths from the GPS and LEO satellites 12 and 14 to the GPS receivers 20 and 22 may be described as a separate term. By separating effects of ionospheric delay from the noise vector υ_(n) (t_(n)) terms, equations 3-17 and 20 may be re-written as 3a-17a and 20a, respectively, using the nomenclature developed above, as follows.

    τ.sup.g.sub.mL1 =(|r.sup.g.sub.m |+b.sub.mL1.sup.GPS -B.sup.g)+υ.sup.g.sub.mL1 +D.sup.g.sub.mL1        (3a)

    Φ.sup.g.sub.mL1 =(|r.sup.g.sub.m |+b.sub.mL1.sup.GPS -B.sup.g)+N.sup.g.sub.m λ.sub.L1 +υ.sup.g.sub.mL1 -D.sup.g.sub.mL1                                          (4a)

    τ.sup.g.sub.mL2 =(|r.sup.g.sub.m |+b.sub.mL2.sup.GPS -B.sup.g)+υ.sup.g.sub.mL2 +D.sup.g.sub.mL2        (5a)

    Φ.sup.g.sub.mL2 =(|r.sup.g.sub.m |+b.sub.mL2.sup.GPS -B.sup.g)+N.sup.g.sub.m λ.sub.L2 +υ.sup.g.sub.mL2 -D.sup.g.sub.mL2                                          (6a)

    τ.sup.g.sub.UL1 =(|r.sup.g.sub.u |+b.sub.UL1.sup.GPS -B.sup.g)+υ.sup.g.sub.UL1 +D.sup.g.sub.UL1        (7a)

    Φ.sup.g.sub.UL1 =(|r.sup.g.sub.u |+b.sub.UL1.sup.GPS -B.sup.g)+N.sup.g.sub.u λ.sub.L1 +υ.sup.g.sub.UL1 -D.sup.g.sub.UL1                                          (8a)

    τ.sup.g.sub.UL2 =(|r.sup.g.sub.u |+b.sub.UL2.sup.GPS -B.sup.g)+υ.sup.g.sub.UL2 +D.sup.g.sub.UL2        (9a)

    Φ.sup.g.sub.UL2 =(|r.sup.g.sub.u |+b.sub.UL2.sup.GPS -B.sup.g)+N.sup.g.sub.u λ.sub.L2 +υ.sup.g.sub.UL2 -D.sup.g.sub.UL2                                          (10a)

    Φ.sup.k.sub.m =(|r.sup.k.sub.m |+b.sub.m.sup.LEO -B.sup.k)+N.sup.k.sub.m λ.sup.LEO +υ.sup.k.sub.m -D.sup.k.sub.m                                            (11a)

    Φ.sup.k.sub.u =(|r.sup.k.sub.u |+b.sub.u.sup.LEO -B.sup.k)+N.sup.k.sub.u λ.sup.LEO +υ.sup.k.sub.u -D.sup.k.sub.u                                            (12a)

    ΔΦ.sup.g.sub.u,m =r.sub.u,m l.sup.g +Δb.sub.u,m.sup.GPS +ΔN.sup.g.sub.u,m λ.sup.GPS +Δυ.sup.g.sub.u,m -ΔD.sup.g.sub.u,m   (13a)

    ΔΦ.sup.k.sub.u,m =r.sub.u,m l.sup.k +Δb.sub.u,m.sup.LEO +ΔN.sup.k.sub.u,m λ.sup.LEO +Δυ.sup.k.sub.u,m -ΔD.sup.k.sub.u,m   (14a)

    ∇ΔΦ.sup.g1,g2 =r.sub.u,m Δl.sup.g1,g2 +∇ΔN.sup.g1,g2 +∇Δυ.sup.g1,g2 -∇ΔD.sup.g1,g2.sub.u,m(16a)

    ∇ΔΦ.sup.k1,k2 =r.sub.u,m Δl.sup.k1,k2 +∇ΔN.sup.k1,k2 +∇Δυ.sup.k1,k2 -∇ΔD.sup.k1,k2.sub.u,m(17a)

    ∇ΔΦ.sup.g1,k1 =r.sub.u,m Δl.sup.g1,k1 +b.sub.u.sup.GPS,LEO -b.sub.m.sup.GPS,LEO +∇ΔN.sup.g1,k1 +∇Δυ.sup.g1,k1 -∇ΔD.sup.g1,k1.sub.u,m                     (20a)

The equations 3a and 4a include an ionospheric delay D^(g) _(mL1) between the GPS satellite 12 and the GPS reference receiver 22 and a measurement noise υ^(g) _(mL1) at the frequency f_(L1). The equations 5a and 6a include an ionospheric delay D^(g) _(mL2) between the GPS satellite 12 and the GPS reference receiver 22 and a measurement noise υ^(g) _(mL2) at the frequency f_(L2). The equations 7a and 8a include an ionospheric delay D^(g) _(UL1) between the GPS satellite 12 and the GPS user receiver 20 and a measurement noise υ^(g) _(UL1) at the frequency f_(L1). The equations 9a and 10a include an ionospheric delay D^(g) _(UL2) between the GPS satellite 12 and the GPS user receiver 20 and a measurement noise υ^(g) _(UL2) at the frequency f_(L2). The equations 11a includes an ionospheric delay D^(k) _(m) from the LEO satellite 14 to the GPS reference receiver 22 and a measurement noise υ^(k) _(m). The equations 12a includes an ionospheric delay D^(k) _(u) from the LEO satellite 14 to the GPS user receiver 20 and a measurement noise υ^(k) _(u). In the equation 13a an ionospheric delay difference ΔD^(g) _(u),m is a difference between the ionospheric delay D^(g) _(u) and D^(g) _(m) ; and a measurement noise Δυ^(g) _(u),m is a difference between the measurement noise υ^(g) _(u) and υ^(g) _(m). In the equation 14a an ionospheric delay difference ΔD^(k) _(u),m is a difference between the ionospheric delay D^(g) _(u) and D^(g) _(m) ; and a measurement noise Δυ^(k) _(u),m is a difference between the measurement noise υ^(k) _(u) and υ^(k) _(m). The equation 16a shows an ionospheric delay double difference ∇ΔD^(g1),g2_(u),m for a difference between the ionospheric delay difference ΔD^(g) _(u),m for the g1 GPS satellite 12 and the ionospheric delay difference ΔD^(g) _(u),m for the g2 GPS satellite 12; and a measurement noise of ∇Δυ^(g1),g2 for a difference between Δυ^(g) _(u),m for the g1 and g2 GPS satellite 12. The equation 17a shows an ionospheric delay double difference ∇ΔD^(k1),k2_(u),m for a difference between the ionospheric delay difference ΔD^(k) _(u),m for the k1 LEO satellite 14 and the ionospheric delay difference ΔD^(k) _(u),m for the k2 LEO satellite 14; and a measurement noise of ∇Δυ^(k1),k2 for a difference between Δυ^(k) _(u),m for the k1 and k2 LEO satellite 14. The equation 20a shows an ionospheric delay double difference ∇ΔD^(g1),k1_(u),m for a difference between the ionospheric delay difference ΔD^(g) _(u),m for the g1 GPS satellite 12 and the ionospheric delay difference ΔD^(k) _(u),m for the k1 LEO satellite 14; and a measurement noise of ∇Δυ^(g1),k1 for a difference between Δυ^(g) _(u),m for the g1 GPS satellite 12 and the Δυ^(k) _(u),m for the k1 LEO satellite 14.

When the LEO satellite signal 16 includes a modulated code, equations 23 and 24 describe the time of arrival observations at the GPS reference receiver 22 and the GPS user receiver 20, respectively.

    τ.sup.k.sub.m =(|r.sup.k.sub.m |+b.sub.m.sup.LEO -B.sup.k)+υ.sup.k.sub.m +D.sup.k.sub.m            (23)

    τ.sup.k.sub.u =(|r.sup.k.sub.u |+b.sub.u.sup.LEO -B.sup.k)+υ.sup.k.sub.u +D.sup.k.sub.u            (24)

The equation 23 shows that a LEO/reference code time of arrival τ^(k) _(m) for the LEO satellite signal 16 from the LEO satellite 14 denoted "k" to the GPS reference receiver 22 denoted "m" equals the pseudorange (|r^(k) _(m) |+b_(m) ^(LEO) -B^(k)) (Eq. 11); plus the ionospheric delay D^(k) _(m) (Eq. 11a); plus the measurement noise υ^(k) _(m) (Eq. 11a). Similarly, the equation 24 shows that a LEO/user code time of arrival τ^(k) _(u) for the LEO satellite signal 16 from the LEO satellite 14 denoted "k" to the GPS user receiver 20 denoted "u" equals the pseudorange (|r^(k) _(u) |+b_(u) ^(LEO) -B^(k)) (Eq. 12); plus the ionospheric delay D^(k) _(u) (Eq. 12a); plus the measurement noise υ^(k) _(u) (Eq. 12a).

As shown in the pairs of equations 3a and 4a, 5a and 6a, 7a and 8a, 9a and 10a, and 23 and 24, the ionospheric delay D has an equal and opposite effect on code times of arrival and the carrier phases. By tracking the divergence of the code times of arrival and the carrier phases for the LEO satellite signal 16, the GPS user receiver 20 can derive parameters for an ionospheric model i. Optionally, the parameters may be derived in the GPS reference receiver 22 and included in the reference data issued in the step 304.

The double difference matrix equations 18 and 21 are re-written as equations 18a and 21a, respectively, to include the ionospheric model i and a geometric conversion factor C for relating the parameters of the ionospheric model i to the double difference carrier phases. ##EQU8## The equations 18a and 21a include the parameters for the ionospheric model i as a function of variables such as elevation, azimuth, and time; and the geometric conversion factor C to convert the ionospheric model i to the GPS and cross double differences. Several versions of the ionospheric model i of varying levels of complexity may be used. A simple version of the ionospheric model i may consist of a single parameter, such as ionospheric delay in the zenith direction. An intermediate version having several parameters has been described by J. Klobuchar at the 1986 Position and Location Symposium held in Las Vegas, Nev. from November 4 to November 7 in a paper entitled "Design and Characteristics of the GPS Ionospheric Time Delay Algorithm for Single Frequency Users". Copies of the paper may be obtained from the IEEE PLANS 1986 order department in Piscataway, N.J. A more complex version may include a spherical harmonic expansion and have an appearance of a sphere having undulations. For a case where the ionospheric model i consists of a single term of the ionospheric delay in the zenith direction, the geometric conversion factor C is a column matrix in terms of an elevation e. Equations 25 and 26 describe the geometric conversion factor C for the equations 18a and 21a, respectively. ##EQU9## In the equations 25 and 26 a superscript g1 to gG refers to the g1 to gG GPS satellite 12 and a superscript k1 to kK refers to the k1 to kK LEO satellite 14. A subscript m refers to the GPS reference receiver 22 and a subscript u refers to the GPS user receiver 20. As an example an angle e^(g1) _(m) refers to an angle from the Zenith for the g1 GPS satellite 12 to the GPS reference receiver 22. To compute the location vector r_(u),m the carrier phase double differences of the equations 18a and 21a are triple differenced as described above.

In the step 304, the reference data optionally includes the parameters for the ionospheric model i that have been computed in the GPS reference receiver 22. Then, in the step 306, the LEO satellite 14 broadcasts the parameters to the GPS user receiver 20 and/or other receivers.

Although the present invention is described in terms of methods using double and triple differences to solve for the location vector r_(u),m, single difference techniques which retain the GPS and LEO delay differences Δb_(u),m^(GPS) and Δb_(u),m^(LEO) and the wavelength differences ΔN^(g) _(u),m λ^(GPS) and ΔN^(k) _(u),m λ^(GPS) with the location vector r_(u),m in a vector of unknowns could be used. Such techniques are well-known to those skilled in the field of differential carrier phase measurements for precise positioning and are not repeated herein.

FIG. 4a illustrates a flow chart of a method for calibrating the GPS user receiver 20 for the LEO measurement delay b_(u) ^(LEO) and the GPS measurement delay b_(u) ^(GPS) in the RF section 40 (FIGS. 2a). The same method can be used for calibrating the GPS reference receiver 22. In a step 400 during the design or manufacture, the cross user delay b_(u) ^(GPS),LEO of the GPS user receiver 20 at the GPS frequency f_(L2) and/or f_(L1) is pre-determined either by analysis of the hardware or testing with equipment such as a Network Analyzer. In a step 402 during the design or manufacture, the temperature characteristic of the cross user delay b_(u) ^(GPS),LEO is pre-determined either by analysis of the temperature coefficients of the hardware or by testing at several temperatures. Alternatively, the hardware may be designed to reduce the temperature characteristic to a level that is tolerable for the required accuracy of the measurements of the GPS carrier phase. In a step 404 the cross user delay b_(u) ^(GPS),LEO is stored in the memory 48 (FIG. 2a). In a step 406 the temperature characteristic of the cross user delay b_(u) ^(GPS),LEO is stored in the memory 48 (FIG. 2a). In a step 408 when the GPS user receiver 20 is operating, the temperature sensor 50 (FIG. 2a) measures a current temperature of the RF section 40 (FIG. 2a). In a step 410 the cross delay difference b_(u) ^(GPS),LEO is determined for the temperature of operation.

FIG. 4b illustrates a flow chart of a method for calibrating the GPS user receiver 20 for the LEO measurement delay b_(u) ^(LEO) and the GPS measurement delay b_(u) ^(GPS) in the RF section 60 (FIG. 2b). The same method can be used for calibrating the GPS reference receiver 22. In a step 430 a GPS simulation signal corresponding to the GPS satellite signal 18 is generated by the signal simulator 74 and coupled into the GPS antenna 68 (FIG. 2b). In a step 432 a first simulated GPS carrier phase is determined for the GPS simulated signal that is coupled into the GPS antenna 68 (FIG. 2b) and a second simulated GPS carrier phase is determined for the GPS simulated signal that has passed through the GPS downconverter 70 (FIG. 2b). In a step 434 the first and the second simulated carrier phases are compared and the GPS measurement delay b_(u) ^(GPS) is determined.

In a step 436 a LEO simulation signal corresponding to the LEO satellite signal 16 is generated by the signal simulator 74 and coupled into the LEO antenna 64 (FIG. 2b). In a step 438 a first simulated LEO carrier phase is determined for the LEO simulated signal that is coupled into the LEO antenna 64 (FIG. 2b) and a second simulated LEO carrier phase is determined for the LEO simulated signal that has passed through the LEO downconverter 66 (FIG. 2b). In a step 440 the first and the second simulated carrier phases are compared and the LEO measurement delay b_(u) ^(LEO) is determined. In a step 442 the cross delay difference b_(u) ^(GPS),LEO is determined from a difference between the GPS measurement delay b_(u) ^(GPS) and the LEO measurement delay b_(u) ^(LEO).

Although the present invention has been described in terms of the presently preferred embodiments, it is to be understood that such disclosure is not to be interpreted as limiting. Various alterations and modifications will no doubt become apparent to those skilled in the art after having read the above disclosure. Accordingly, it is intended that the appended claims be interpreted as covering all alterations and modifications as fall within the true spirit and scope of the invention. 

What is claimed is:
 1. A method in a GPS receiver system for using a low Earth orbiting (LEO) satellite signal from a LEO satellite for augmenting the global positioning system for computing a location vector, comprising steps of:receiving a GPS satellite signal having a GPS carrier from a GPS satellite with a GPS user receiver; determining a GPS/user carrier phase for said GPS satellite signal; receiving said LEO satellite signal having a LEO carrier from said LEO satellite with said GPS user receiver; determining a LEO/user carrier phase for said LEO satellite signal; receiving a reference data signal including reference data for a GPS/reference carrier phase for said GPS satellite signal received at a GPS reference receiver and a LEO/reference carrier phase for said LEO satellite signal received at said GPS reference receiver; computing a GPS user-reference phase corresponding to a difference between said GPS/user carrier phase and said GPS/reference carrier phase; computing a LEO user-reference phase corresponding to a difference between said LEO/user carrier phase and said LEO/reference carrier phase; and computing said location vector, based upon said GPS user-reference phase and said LEO user-reference phase, for a geographical location of said GPS user receiver with respect to a geographical location of said GPS reference receiver.
 2. The method of claim 1, further including steps of:computing an ionospheric delay model parameter based upon said LEO satellite signal; and computing said location vector further based upon said parameter.
 3. The method of claim 2, further including steps of:receiving said LEO satellite signal including a code modulated on said LEO carrier, said code having a time of arrival; determining a divergence between said time of arrival and said LEO/user carrier phase as said LEO satellite traverses the sky above said GPS user receiver; and computing said parameter from said divergence.
 4. The method of claim 1, wherein:the step of computing said location vector includes steps of computing a GPS double difference corresponding to a difference between said GPS user-reference phase for said GPS satellite signal from a first and a second said GPS satellite; and computing a LEO double difference corresponding to a difference between said LEO user-reference phase for said LEO satellite signal from a first and a second said LEO satellite.
 5. The method of claim 1, wherein:the step of computing said location vector includes steps of computing a GPS double difference corresponding to a difference between said GPS user-reference phase for said GPS satellite signal from a first and a second said GPS satellite; and computing a cross double difference corresponding to a difference between said GPS user-reference phase for said GPS satellite signal from said first GPS satellite and said LEO satellite signal from said LEO satellite.
 6. The method of claim 5, further including steps of:determining a cross user delay for a difference between a GPS measurement delay between receiving said GPS satellite signal at said GPS user receiver and determining said GPS/user carrier phase and a LEO measurement delay between receiving said LEO satellite signal at said GPS user receiver and determining said LEO/user carrier phase; and computing a cross delay difference for a difference between said cross user delay and a cross reference delay for a difference between a GPS measurement delay between receiving said GPS satellite signal at said GPS reference receiver and determining said GPS/reference carrier phase and a LEO measurement delay between receiving said LEO satellite signal at said GPS reference receiver and determining said LEO/reference carrier phase; and wherein said reference data further includes information for said reference delay.
 7. The method of claim 6, wherein:the step of determining a cross user delay includes steps of generating a simulated GPS signal; measuring a simulated GPS/user carrier phase from said simulated GPS signal; and using said simulated GPS/user carrier phase in determining said cross user delay.
 8. The method of claim 6, wherein:the step of determining a cross user delay includes steps of generating a simulated LEO signal; measuring a simulated LEO/user carrier phase from said simulated LEO signal; and using said simulated LEO/user carrier phase in determining said cross user delay.
 9. The method of claim 1, wherein:the step of receiving a reference data signal includes receiving said reference data in said LEO satellite signal.
 10. The method of claim 9, wherein:said reference data further includes data for a parameter of an ionospheric delay model.
 11. A method of augmenting the global positioning system, comprising steps of:receiving a global positioning system (GPS) satellite signal having a GPS carrier from a GPS satellite with a GPS reference receiver; determining a GPS/reference carrier phase for said GPS satellite signal; receiving a low earth orbiting (LEO) satellite signal having a LEO carrier from said LEO satellite with said GPS reference receiver; determining a LEO/reference carrier phase for said LEO satellite signal; and issuing a reference data signal including reference data for said GPS/reference carrier phase and said LEO/reference carrier phase for use in a differential carrier phase measurement of a location vector.
 12. The method of claim 11, further including steps of:computing an ionospheric delay model parameter based upon said LEO satellite signal; and issuing said reference data signal further including reference data for said parameter.
 13. The method of claim 12, further including steps of:receiving said LEO satellite signal including a code on said LEO carrier, said code having a time of arrival; determining a divergence between said time of arrival and said LEO/user carrier phase as said LEO satellite traverses the sky above said GPS reference receiver; and computing said parameter from said divergence.
 14. The method of claim 11, further including steps of:determining a cross reference delay corresponding to a difference between a GPS measurement delay between receiving said GPS satellite signal at said GPS reference receiver and determining said GPS/reference carrier phase and a LEO measurement delay between receiving said LEO satellite signal at said GPS reference receiver and determining said LEO/reference carrier phase; and wherein said reference data further includes said cross reference delay.
 15. The method of claim 14, wherein:the step of determining a cross reference delay includes steps of generating a simulated GPS signal; measuring a simulated GPS/reference carrier phase from said simulated GPS signal; and using said simulated GPS/reference carrier phase in determining said cross reference delay.
 16. The method of claim 14, wherein:the step of determining a cross reference delay LEO reference delay includes steps of generating a simulated LEO signal; measuring a simulated LEO/reference carrier phase from said simulated LEO signal; and using said simulated LEO/reference carrier phase in determining said cross reference delay.
 17. The method of claim 11, further includes steps of:determining a GPS reference delay between receiving said GPS satellite signal at said reference receiver and determining said GPS/reference carrier phase; determining a LEO reference delay between receiving said LEO satellite signal at said GPS reference receiver and determining said LEO/reference carrier phase; and issuing said reference data signal further including reference data for said GPS reference delay and said LEO reference delay.
 18. The method of claim 11, wherein:the step of issuing a reference data signal includes a step of issuing said reference data signal to said LEO satellite.
 19. The method of claim 18, wherein:said reference data includes data for a parameter of an ionospheric delay model.
 20. A GPS user receiver for computing a location vector between a geographical location of the GPS user receiver and a geographical location of a GPS reference receiver, comprising:a radio frequency (RF) section for a) receiving a GPS signal having a GPS carrier and determining a GPS/user carrier phase for said GPS signal, b) receiving a low earth orbiting (LEO) satellite signal having a LEO carrier from a LEO satellite and determining a LEO/user carrier phase for said LEO satellite signal, and c) issuing an intermediate signal including information for said GPS/user carrier phase and said LEO/user carrier phase; and a processor coupled to the RF section for a) receiving said intermediate signal, b) receiving reference data including a GPS/reference carrier phase for said GPS signal received at said GPS reference receiver and a LEO/reference carrier phase for said LEO satellite signal received at said GPS reference receiver, and c) for computing said location vector using both of (i) a GPS user-reference phase corresponding to a difference between said GPS/user carrier phase and said GPS/reference carrier phase and (ii) a LEO user-reference phase corresponding to a difference between said LEO/user carrier phase and said LEO/reference carrier phase.
 21. The GPS receiver of claim 20, wherein:the processor is further for computing a parameter of an ionospheric delay model from a divergence between a carrier phase and a time of arrival of a code modulated on said LEO satellite signal as said LEO satellite traverses the sky and for computing said location vector further based upon said parameter.
 22. The GPS receiver of claim 21, wherein:the processor is further for determining a divergence between said time of arrival and said LEO/user carrier phase as said LEO satellite traverses the sky above the GPS user receiver and for computing said parameter from said divergence.
 23. The GPS receiver of claim 20, wherein:the processor is further for computing said location vector by computing a GPS double difference corresponding to a difference between said GPS user-reference phase for said GPS signal from a first GPS satellite and a second GPS satellite and computing a LEO double difference corresponding to a difference between said LEO user-reference phase for said LEO satellite signal from a first said LEO satellite and a second said LEO satellite.
 24. The GPS receiver of claim 20, wherein:the processor is further for computing said location vector by computing a GPS double difference corresponding to a difference between said GPS user-reference phase for said GPS signal from a first and a second GPS satellite and computing a cross double difference corresponding to a difference between said GPS user-reference phase for said GPS signal from said first GPS satellite and said LEO satellite signal from said LEO satellite.
 25. The GPS receiver of claim 24, further including:calibration means, coupled to the processor, for determining a cross user delay for a difference between a GPS measurement delay between receiving said GPS signal at said GPS user receiver and determining said GPS/user carrier phase and a LEO measurement delay between receiving said LEO satellite signal at said GPS user receiver and determining said LEO/user carrier phase; and wherein the processor is further for computing a cross delay difference for a difference between said cross user delay and a cross reference delay for a difference between a GPS measurement delay between receiving said GPS signal at said GPS reference receiver and determining said GPS/reference carrier phase and a LEO measurement delay between receiving said LEO satellite signal at said GPS reference receiver and determining said LEO/reference carrier phase; and for computing said location vector based upon a difference between said cross user delay and a cross reference delay; and said reference data further includes said cross reference delay.
 26. The GPS receiver of claim 25, wherein:the calibration means further includes a GPS simulator for generating a simulated GPS signal; means for measuring a simulated GPS/user carrier phase from said simulated GPS signal; and means for determining said GPS user delay based upon said simulated GPS/user carrier phase.
 27. The GPS receiver of claim 25, wherein:the calibration means farther includes a LEO simulator for generating a simulated LEO signal; means for measuring a simulated LEO/user carrier phase from said simulated LEO signal; and means for determining said LEO user delay based upon said simulated LEO/user carrier phase.
 28. The GPS receiver of claim 20, further including:a radio receiver for receiving said LEO satellite signal including said reference data and passing said reference data to the processor.
 29. The GPS receiver of claim 28, wherein:said reference data further includes data for a parameter for an ionospheric delay model, and the processor is further for computing said location vector from said parameter.
 30. A GPS reference receiver, comprising:a radio frequency (RF) section for a) receiving a GPS signal having a GPS carrier and determining a GPS/reference carrier phase for said GPS signal, b) receiving a low earth orbiting (LEO) satellite signal having a LEO carrier from a LEO satellite and determining a LEO/reference carrier phase for said LEO satellite signal, and c) issuing an intermediate signal including information for said GPS/reference carrier phase and said LEO/reference carrier phase; and a processor coupled to the RF section for receiving said intermediate signal and issuing a reference data signal including reference data for said GPS/reference carrier phase and said LEO/reference carrier phase for use in a differential carrier phase measurement of a location vector.
 31. The GPS receiver of claim 30, wherein:the processor is further for computing a parameter of an ionospheric delay model from said LEO satellite signal and for issuing said reference data signal further including said reference data including said parameter.
 32. The GPS receiver of claim 31, wherein:said LEO satellite signal further includes a code modulated on said LEO carrier, said code having a time of arrival; and the processor is further for determining a divergence between said time of arrival and said LEO/user carrier phase as said LEO satellite traverses the sky above the GPS reference receiver and for computing said parameter from said divergence.
 33. The GPS receiver claim 30, further including:calibration means for determining a cross reference delay for a difference between a GPS reference delay between receiving said GPS signal and determining said GPS/reference carrier phase and a LEO reference delay between receiving said LEO satellite signal and determining said LEO/reference carrier phase; and wherein said reference data further includes said cross reference delay.
 34. The GPS receiver of claim 33, wherein:the calibration means further includes a GPS simulator for generating a simulated GPS signal; means for measuring a simulated GPS/reference carrier phase from said simulated GPS signal; and means for determining said GPS reference delay based upon said simulated GPS/reference carrier phase.
 35. The GPS receiver of claim 33, wherein:the calibration means further includes a LEO simulator for generating a simulated LEO signal; means for measuring a simulated LEO/reference carrier phase from said simulated LEO signal; and means for determining said LEO reference delay based upon said simulated LEO/reference carrier phase.
 36. The GPS receiver of claim 30, further including:a radio transmitter, coupled to the processor, for transmitting said reference data signal to said LEO satellite.
 37. The GPS receiver of claim 36, wherein:said reference data further includes data for a parameter of an ionospheric delay model. 